接續昨天的Forms系列,今天來說說我個人覺得最常用的
InputText(InputTextarea)
InputText(InputTextarea)的部分
引入
import { InputText } from 'primereact/inputtext';
import { InputTextarea } from 'primereact/inputtextarea';
給個值
const [value1, setValue1] = useState<string>('');
const [value2, setValue2] = useState<string>('我是一隻鹹魚,\n請多多指教!');
然後用boostrap(因為不在今天主題內,就多做介紹)隨便調整一下版面,插入渲染
<div className="d-flex mt-3 row">
<InputText
className="mr-2 col"
value={value1}
onChange={(e: any) => setValue1(e.value)}
keyfilter={/\D/}
placeholder="請輸入非數字內文"
/>
<InputTextarea
className="col"
value={value2}
onChange={(e: any) => setValue2(e.value)}
/>
</div>
keyfilter API在某種程度上是相當不錯的API功能,有自己的功能,也可以添加Reg
但bug還是有的,例如:限制數字 它可以擋掉英文 但像中文組合拼音等語系無法擋掉,
所以可能認命點,在onChange增加replace邏輯還是上策